package com.njupt.simulation.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class MobileTerminal implements Node{
    private  Integer id;

    //发射端邻频边带配置判断
    private int transAdjacentBandFlag;
    //发射端邻频边带配置
    private List<AdjacentBand> transAdjacentBand;

    // 发射中心频率，单位 MHz，取值范围 0~99999999，保留2位小数
    private double transMiddleFreq;

    // 发射等效全向辐射功率，单位 dBW，取值范围 -9999~9999，保留2位小数
    private double EIRP;

    // 发射带宽，单位 KHz，取值范围 0~99999999，保留2位小数
    private double transBand;

    // 发射端极化方式，leftCircular、rightCircular、Vertical、Horizontal
    private String transPolarization;

    // 接收中心频率，单位 MHz，取值范围 0~99999999，保留2位小数
    private double receiveMiddleFreq;

    // 接收机噪声温度，单位 dBW，取值范围 -9999~9999，保留2位小数
    private double GT;

    // 接收带宽，单位 KHz，取值范围 0~99999999，保留2位小数
    private double receiveBand;

    // 接收端极化方式，leftCircular、rightCircular、Vertical、Horizontal
    private String receivePolarization;

    // 分布区域中心经度，取值范围 -180~180，保留2位小数
    private double centerLongitude;

    // 分布区域中心纬度，取值范围 -90~90，保留2位小数
    private double centerLatitude;

    // 分布区域半径，单位 km，取值范围 0~999999999，保留2位小数
    private double radius;

    // 活跃终端数量，取值范围 0~999999999，保留2位小数
    private double density;

}
